//-----------------------------------------------------------------------------
// Name: Keyboard.h
// Auth: Bradford J. Smith & Robert Darty
// Desc: contains all call back functions related to keyboard handling
//-----------------------------------------------------------------------------

#ifndef _KEYBOARD_
#define _KEYBOARD_

#include "GL/glut.h"

void KeyUpFunction(GLubyte key, GLint x, GLint y);
void KeyDownFunction(GLubyte key, GLint x, GLint y);
// Desc: These are the callbacks for the keyboard, they handle user input from 
//	the basic ascii keys.

//-----------------------------------------------------------------------------
void SpecialKeyUpFunction(GLint key, GLint x, GLint y);
void SpecialKeyDownFunction(GLint key, GLint x, GLint y);
// Desc: These are the callbacks for the special keys, they handle user input 
//	from non-ascii keys.

//-----------------------------------------------------------------------------
void MouseMoveFunction(GLint x, GLint y);
// Desc: This is the callback for mouse movement

//-----------------------------------------------------------------------------
void MouseClickFunc(GLint button, GLint state, GLint x, GLint y);
// Desc: This is the callback for mouse click events
#endif